package projectisd.client;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

/** 
 * Dit is de klas die er voor zorgt dat een Leerling wordt aangemaakt en daar de
 * de juiste atributen bij gebruikt worden.
 * @author Team 2
 * @version 7.0
 */

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Leerling implements Serializable {

	private static final long serialVersionUID = 1L;
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long studNr;	
	@Persistent
	private String studentnummer;
	@Persistent
	private String studentvoornaam;
	@Persistent
	private String studentachternaam;

	public Leerling() {
		super();
	}
	
	 /**
     * Maakt een nieuwe Leerling class, met de parameters studentvoornaam, studentachternaam
     */

	public Leerling(String studentvoornaam,String studentachternaam, String studentnummer) {
		super();
		this.studentnummer = studentnummer;
		this.studentvoornaam = studentvoornaam;
		this.studentachternaam = studentachternaam;		
	}
	
	 /** 
     * Returns het studNr (Dit is de primary key)
     * @return studNr
     */
	
	public Long getStudNr() {
		return studNr;
	}
	
	 /** 
     * Maakt een nieuw studnr aan met de parameter studNr
     */

	public void setStudNr(Long studNr) {
		this.studNr = studNr;
	}
	
	 /** 
     * Returns het Studentnummer 
     * @return studentnummer
     */

	public String getStudentnummer() {
		return studentnummer;
	}
	
	 /** 
     * Maakt een nieuw studentnummer aan met de parameter studentnummer
     */

	public void setStudentnummer(String studentnummer) {
		this.studentnummer = studentnummer;
	}
	
	 /** 
     * Returns het Studentvoornaam 
     * @return studentvoornaam
     */

	public String getStudentvoornaam() {
		return studentvoornaam;
	}
	
	 /** 
     * Maakt een nieuw studentvoornaam aan met de parameter studentvoornaam
     */

	public void setStudentvoornaam(String studentvoornaam) {
		this.studentvoornaam = studentvoornaam;
	}
	
	 /** 
     * Returns het Studentachternaam 
     * @return studentachternaam
     */
	
	public String getStudentachternaam() {
		return studentachternaam;
	}
	
	 /** 
     * Maakt een nieuw studentachternaam aan met de parameter studentachternaam
     */

	public void setStudentachternaam(String studentachternaam) {
		this.studentachternaam = studentachternaam;
	}
}

	



